<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <script>
        //求两个数的和，算完和后乘以10，然后再除以2.。。
        // sum 是函数名，代表这个函数本身，
        // sun()是让函数执行，代表的是函数执行返回的结果
        // n/m 是形参，是变量 ，用来储存执行函数式传递的实参
        //创建函数的时候我们设置了形参变量，但如果执行的时候并没有给传递对应的实参值，那么形参变量默认的值是：undefined

        /*   function sum(n, m) { // n m 形参 进水口

              let res = n + m;
              res *= 10;
              res /= 2;
              console.log(res);
          }
          sum(10)// 4 6 实参 */

        //==============函数中的返回值
        // 函数执行的时候，函数体内部创建的变量我们是无法获取和操作的
        /*       function sum(n, m) {
                    let res = n + m;
                    //return 的一定是值：此处是吧res变量储存的值返回给外面；
                    return res;
                }
                let A = sum(10, 250)
                console.log(A); */

        /*      function sum(n, m) {
                    if (n === undefined || m === undefined) {
                        // 函数体中遇到return，后面代码则不再执行了
                        return;
                    }
                } */

        //  ==============匿名函数
        // 匿名函数之函数表达式：把一个匿名函数本身作为值复制给其它东西，这种函数一般不是手动触发执行，，而且靠其它程序去东莞触发执行
        // document.body.onclick = function () { };

        // ===========自执行函数：创建完一个匿名函数，紧接着就把当前函数家小括号执行
        // (function (n) { })(1000);







    </script>

</body>

</html>